var vm = avalon.define({
	$id: "casherModify",
	cashierdetail: [], //收银员详情列表
	token: localData.get('token'), //获取传过来的token值
	cashier_id: GetRequest().cashierId, //获取列表传过来的id
	department_id: GetRequest().departmentId,
	casherName: '', //收银员名字
	timeClickSign: true, //是否可以点击事件（默认不能点击）
	imgcode1: '', //图片验证码
	path1: "", //图片地址
	txtusersend: "发送验证码",
	codenub: "", //验证码
	captcha_key: "", //图片验证码获取的key值
	text1show: true, //文字是否显示
	imgcode1show: false, //图片验证码是否显示，false不显示
	partName: "", //部门名称
	partlist: [], //部门列表
	tel: "", //手机号
	newMobile: "",
	isAdmin: "", //是否是管理员值1为是，2 为否
	isAdminzh: "",//是否是管理员中文 
	isselected: false, //默认的部门是否选中
	showLoad:false,//是否显示loadimg
	showLoad1:false,//是否显示loadimg
	sureClickdata: function() { //确认修改收银员资料
		if (vm.isAdmin == 1) {
			vm.isAdminzh = "是"

		} else {
			vm.isAdminzh = "否"
		}
        //如果内容没做任何修改则不做任何操作
		if (vm.casherName == vm.cashierdetail.nickname && vm.department_id == vm.cashierdetail.department_id && vm.isAdminzh ==
			vm.cashierdetail.is_admin) {
			alert("您当前没有做任何修改");
			return false;
		}else if(vm.casherName == ""){
			alert("收银员名称不能为空");
			return false;
		}else if(vm.partName == ""){
			alert("部门名称不能为空");
			return false;
		}else if(vm.isAdmin == ""){
			alert("是否是管理员不能为空");
			return false;
		}
		vm.showLoad = true;
		var r = confirm("确认修改收银员资料吗？")
		if (r == true) {
			postData(api_cashieredit, {
				token: vm.token,
				cashier_id: vm.cashier_id,
				nickname: vm.casherName,
				department_id: vm.partlist[vm.partName * 1].id,
				department_desc: vm.partlist[vm.partName * 1].name,
				is_admin: vm.isAdmin
			}, function(res) {
				console.log(res);
				vm.showLoad = false;
				if (res.status == 'SUCCESS') {
					alert('修改成功')
				} else {
					alert(res.msg)
				}

			});
		} else {
			return false;
		}

	},
	sureClicktel: function() { //修改手机号
		if (vm.codenub == "") {
			alert('验证码不能为空');
			return false;
		} else if (vm.newMobile == "") {
			alert('新手机号不能为空');
			return false;
		} else if (!mobilephoneReg.test(vm.newMobile)) {
			alert('新手机号格式不正确');
			return false;
		}
		vm.showLoad1 = true;
		var r = confirm("确认修改吗？")
		if (r == true) {
			postData(api_updatemobile, {
				token: vm.token,
				mobile: vm.tel,
				mobile_check_code: vm.codenub,
				new_mobile: vm.newMobile,
				cashier_id: vm.cashier_id,
			}, function(res) {
				console.log(res);
				vm.showLoad1 = false;
				if (res.status == 'SUCCESS') {
					alert('修改手机号成功')
				} else {
					alert(res.msg)
				}

			});
		} else {
			return false;
		}
		return true;
	},
	SMSSend: function() {
		var second = 60; //初始化60s
		if (vm.imgcode1 == "") {
			alert("图形验证码不能为空");
			return false;
		}
		//逻辑方法
		//发送短信验证码接口请求
		getData(api_sendsms, {
			mobile: vm.tel,
			verification_code: vm.imgcode1,
			verification_key: vm.captcha_key
		}, function(res) {

			if (res.status == 'SUCCESS') {
				//倒计时60s
				vm.SMSSendClick = true; //发送短信按钮禁止点击
				var time = setInterval(function() {
					if (second > 0) {
						vm.txtusersend = "剩余" + second + "秒"; //对应的发送验证码按钮改成剩余60s
						second--;

					} else {
						vm.SMSSendClick = false; //倒计时结束按钮能点击
						vm.txtusersend = "发送验证码"; //对应的发送验证码按钮改成发送验证码
						clearInterval(time) //清除定时器
					}
				}, 1000)
				alert(res.msg);
			} else {

				alert(res.msg);
			}

		});



	},
	imgchange: function() {
		vm.text1show = false;
		vm.imgcode1show = true;
		//如果刷新验证码处于不可刷新状态，则不执行
		if (!vm.timeClickSign) {
			return false;
		}

		if (vm.timeClickSign) {
			//获取验证码接口请求
			getData(api_captcha, {}, function(res) {
				console.log(res);
				if (res.status == 'SUCCESS') {
					vm.path1 = res.data[0].captcha_image_content; //改变对应的src值
					vm.captcha_key = res.data[0].captcha_key; //赋值获取图片对应的key值

					console.log(vm.captcha_key);
				} else {
					alert(res.msg);
				}


			});
		}
		vm.timeClickSign = !vm.timeClickSign; //是否可以点击事件取反
		setTimeout(function() {
			vm.timeClickSign = !vm.timeClickSign;
		}, 3000);
	},

})
vm.$watch('onReady', function() {
	//获取部门列表接口
	postData(api_getDepartment, {
		token: vm.token,
	}, function(res) {
		console.log(res);
		if (res.status == 'SUCCESS') {
			vm.partlist = res.data;
			console.log(vm.partlist)
		} else {
			alert(res.msg)
		}

	});
	//获取收银员详情
	getData(api_cashiergetinfo, {
		token: vm.token,
		cashier_id: vm.cashier_id
	}, function(res) {
		console.log(res);
		if (res.status == 'SUCCESS') {
			vm.cashierdetail = res.data[0];
			vm.casherName = res.data[0].nickname;
			vm.tel = res.data[0].mobile;
			if (vm.department_id = res.data[0].department_id) {
				vm.isselected = true;
			}
			if (res.data[0].is_admin == '是') {
				vm.isAdmin = 1
			} else {
				vm.isAdmin = 0
			}


		} else {
			alert(res.msg)
		}

	});

})
